package com.liuqi.knet.rpc;

/**
 * 远程调用, 服务端响应结果集
 *
 * @author liuqi
 * @date 2025/3/6 15:15
 **/
public interface Result {

    /**
     * 业务响应码:
     *
     * code = 0  业务成功
     *
     * code != 0 业务失败
     *
     * @return
     */
    byte code();

    /**
     * @return 业务是否成功 code == 0
     */
    boolean serviceSuccess();

    /**
     * @return  获取结果集
     */
    Object getValue();

    /**
     * @return  获取异常
     */
    Throwable getException();

    /**
     * @return  是否存在异常
     */
    boolean hasException();

}
